#include "App_Power.h"

void App_Power_Init(void) {
    Inf_HLW8032_Init();
}

// 获取用电参数
void App_Power_GetPower(void) {
    Inf_HLW8032_ComputeValues(&power_values);

    // MY_LOGE("%.3lf-%.3lf-%.3lf-%.3lf-%.3lf", power_values.voltage, power_values.current, power_values.active_power, power_values.apparent_power, power_values.electricity);

    // 电压、电流过大处理
    if (power_values.voltage > 250 || power_values.current > 1.5) {
        // 关闭继电器
        Inf_Relay_Close();

        // 闪烁LED3、4
        Inf_LED_Toggle(LED3);
        Inf_LED_Toggle(LED4);
    }
}
